[INFO] fetching crate cardano-multiplatform-lib 3.1.3...
[INFO] checking cardano-multiplatform-lib-3.1.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate cardano-multiplatform-lib 3.1.3 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate cardano-multiplatform-lib 3.1.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cardano-multiplatform-lib 3.1.3
[INFO] finished tweaking crates.io crate cardano-multiplatform-lib 3.1.3
[INFO] tweaked toml for crates.io crate cardano-multiplatform-lib 3.1.3 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded noop_proc_macro v0.3.0
[INFO] [stderr]   Downloaded clear_on_drop v0.2.5
[INFO] [stderr]   Downloaded quickcheck_macros v0.9.1
[INFO] [stderr]   Downloaded cbor_event v2.4.0
[INFO] [stderr]   Downloaded quickcheck v0.9.2
[INFO] [stderr]   Downloaded ed25519-bip32 v0.4.1
[INFO] [stderr]   Downloaded fraction v0.10.0
[INFO] [stderr]   Downloaded cryptoxide v0.4.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 634390723ba89a52405fc70fdd55adf835748ca06a4366dba30e97fc8a3dd05b
[INFO] running `Command { std: "docker" "start" "-a" "634390723ba89a52405fc70fdd55adf835748ca06a4366dba30e97fc8a3dd05b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "634390723ba89a52405fc70fdd55adf835748ca06a4366dba30e97fc8a3dd05b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "634390723ba89a52405fc70fdd55adf835748ca06a4366dba30e97fc8a3dd05b", kill_on_drop: false }`
[INFO] [stdout] 634390723ba89a52405fc70fdd55adf835748ca06a4366dba30e97fc8a3dd05b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5bb9643f39e4052a94891c4e9d98707004ff119514b45d42721d3bc24dc480b2
[INFO] running `Command { std: "docker" "start" "-a" "5bb9643f39e4052a94891c4e9d98707004ff119514b45d42721d3bc24dc480b2", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling clear_on_drop v0.2.5
[INFO] [stderr]    Compiling schemars v0.8.16
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking cryptoxide v0.4.4
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking cbor_event v2.4.0
[INFO] [stderr]     Checking bech32 v0.7.3
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking ed25519-bip32 v0.4.1
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking fraction v0.10.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking quickcheck v0.9.2
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]    Compiling schemars_derive v0.8.16
[INFO] [stderr]    Compiling quickcheck_macros v0.9.1
[INFO] [stderr]     Checking cardano-multiplatform-lib v3.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::ledger::common::value`
[INFO] [stdout]  --> src/metadata.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::common::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]    --> src/metadata.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use serde_json::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]    --> src/metadata.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use std::convert::TryFrom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]     --> src/plutus.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use serde_json::Value;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]     --> src/plutus.rs:1258:9
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     use std::convert::TryFrom;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/input_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stdout]  --> src/builders/tx_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builders/tx_builder.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |             /// TODO: remove once Babbage is on mainnet
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |             coins_per_utxo_word: cfg.coins_per_utxo_word,
[INFO] [stdout]     |             -------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ordering` is imported redundantly
[INFO] [stdout]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::*;
[INFO] [stdout]      |     -------- the item `Ordering` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1292 |     use std::cmp::Ordering;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/mint_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsError`
[INFO] [stdout]  --> src/ledger/common/binary.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stdout]   |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JsError`
[INFO] [stdout]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JsError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/byron/serialization.rs:1:116
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stdout]   |                                                                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Error`
[INFO] [stdout]  --> src/json_serialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::ser::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ledger::common::hash::ScriptHashNamespace`
[INFO] [stdout]    --> src/address.rs:820:17
[INFO] [stdout]     |
[INFO] [stdout] 820 |     use crate::{ledger::common::hash::ScriptHashNamespace, byron::AddressContent};
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::common::value`
[INFO] [stdout]  --> src/metadata.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::common::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]    --> src/metadata.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use serde_json::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]    --> src/metadata.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use std::convert::TryFrom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]     --> src/plutus.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use serde_json::Value;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]     --> src/plutus.rs:1258:9
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     use std::convert::TryFrom;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/input_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stdout]  --> src/builders/tx_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builders/tx_builder.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |             /// TODO: remove once Babbage is on mainnet
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |             coins_per_utxo_word: cfg.coins_per_utxo_word,
[INFO] [stdout]     |             -------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ordering` is imported redundantly
[INFO] [stdout]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::*;
[INFO] [stdout]      |     -------- the item `Ordering` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1292 |     use std::cmp::Ordering;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/mint_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsError`
[INFO] [stdout]  --> src/ledger/common/binary.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stdout]   |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JsError`
[INFO] [stdout]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JsError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/byron/serialization.rs:1:116
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stdout]   |                                                                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AddressMatchXPub`
[INFO] [stdout]    --> src/byron/utils.rs:261:31
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::{ByronAddress, AddressMatchXPub};
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Error`
[INFO] [stdout]  --> src/json_serialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::ser::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `schemars::Map`
[INFO] [stdout]    --> src/json_serialize.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |     use schemars::Map;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsonParseError`
[INFO] [stdout]    --> src/json_serialize.rs:593:33
[INFO] [stdout]     |
[INFO] [stdout] 593 |     use crate::json_serialize::{JsonParseError, JsonToken, parse_json, tokenize_string, Value};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/output_builder.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:167:38
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/tx_builder.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stdout]      |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/tx_builder.rs:617:23
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let min_ada = calc_min_ada(
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     min_ada_required(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 270 |             from_bignum(&min_ada_required(&Value::new(&Coin::zero()), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:286:26
[INFO] [stdout]     |
[INFO] [stdout] 286 |             from_bignum(&min_ada_required(&one_policy_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:294:26
[INFO] [stdout]     |
[INFO] [stdout] 294 |             from_bignum(&min_ada_required(&one_policy_three_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:302:26
[INFO] [stdout]     |
[INFO] [stdout] 302 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 |             from_bignum(&min_ada_required(&two_policies_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |             from_bignum(&min_ada_required(&three_policies_96_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:334:26
[INFO] [stdout]     |
[INFO] [stdout] 334 |             from_bignum(&min_ada_required(&one_policy_three_32_char_assets(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:342:26
[INFO] [stdout]     |
[INFO] [stdout] 342 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/output_builder.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:167:38
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/tx_builder.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stdout]      |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/tx_builder.rs:617:23
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let min_ada = calc_min_ada(
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     min_ada_required(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/plutus.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let tag = raw.tag()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/plutus.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let tag = raw.tag()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/builders/tx_builder.rs:932:89
[INFO] [stdout]     |
[INFO] [stdout] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[deny(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Default`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `communication_datum`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stdout]      |
[INFO] [stdout] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/builders/tx_builder.rs:932:89
[INFO] [stdout]     |
[INFO] [stdout] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[deny(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Default`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `communication_datum`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stdout]      |
[INFO] [stdout] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spend`
[INFO] [stdout]     --> src/builders/tx_builder.rs:2094:15
[INFO] [stdout]      |
[INFO] [stdout] 2094 |         let ((spend, spend_cred), (_, stake_cred), _) = create_account();
[INFO] [stdout]      |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_spend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:339:84
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:387:84
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:419:17
[INFO] [stdout]     |
[INFO] [stdout] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:501:84
[INFO] [stdout]     |
[INFO] [stdout] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:553:84
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:605:84
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_string` is never read
[INFO] [stdout]    --> src/json_serialize.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         current_string = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:339:84
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:387:84
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:419:17
[INFO] [stdout]     |
[INFO] [stdout] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:501:84
[INFO] [stdout]     |
[INFO] [stdout] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:553:84
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:605:84
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_string` is never read
[INFO] [stdout]    --> src/json_serialize.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         current_string = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `index` is never read
[INFO] [stdout]    --> src/json_serialize.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         index += 1;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/json_serialize.rs:810:13
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let mut cases = easy_cases();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `collateral_percentage` is never read
[INFO] [stdout]    --> src/builders/tx_builder.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct TransactionBuilderConfig {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransactionBuilderConfig` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_change_if_needed_for_tests` is never used
[INFO] [stdout]     --> src/builders/tx_builder.rs:1056:8
[INFO] [stdout]      |
[INFO] [stdout] 275  | impl TransactionBuilder {
[INFO] [stdout]      | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1056 |     fn add_change_if_needed_for_tests(&mut self, change_address: &Address) -> Result<bool, JsError>{
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Yes` and `No` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum AddressMatchXPub {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 153 |     Yes,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     No,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressMatchXPub` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseExtendedAddrError` is never used
[INFO] [stdout]    --> src/byron/utils.rs:220:10
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum ParseExtendedAddrError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(JsonToken),
[INFO] [stdout]    |     ------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(Vec<JsonToken>),
[INFO] [stdout]    |     ------------------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(()),
[INFO] [stdout]    |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(JsonToken),
[INFO] [stdout]    |     ------------------------------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(()),
[INFO] [stdout]    |                                          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(JsonToken),
[INFO] [stdout]     |     ----------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(()),
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(JsonToken),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(JsonToken),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(JsonToken),
[INFO] [stdout]     |     ------------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(()),
[INFO] [stdout]     |                              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(String),
[INFO] [stdout]     |     ---------------- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(()),
[INFO] [stdout]     |                      ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Default` should have a snake case name
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `force_u64` should have an upper case name
[INFO] [stdout]  --> src/builders/utils.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stdout]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATScript` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATScript_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:278:21
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 65 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cardano-multiplatform-lib` (lib) due to 2 previous errors; 65 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plutus_datum_from_json_basic` is never used
[INFO] [stdout]     --> src/plutus.rs:2086:12
[INFO] [stdout]      |
[INFO] [stdout] 2086 |     pub fn plutus_datum_from_json_basic() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `collateral_percentage` is never read
[INFO] [stdout]    --> src/builders/tx_builder.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct TransactionBuilderConfig {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransactionBuilderConfig` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Yes` and `No` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum AddressMatchXPub {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 153 |     Yes,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     No,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressMatchXPub` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseExtendedAddrError` is never used
[INFO] [stdout]    --> src/byron/utils.rs:220:10
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum ParseExtendedAddrError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(JsonToken),
[INFO] [stdout]    |     ------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(Vec<JsonToken>),
[INFO] [stdout]    |     ------------------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(()),
[INFO] [stdout]    |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(JsonToken),
[INFO] [stdout]    |     ------------------------------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(()),
[INFO] [stdout]    |                                          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(JsonToken),
[INFO] [stdout]     |     ----------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(()),
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(JsonToken),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(JsonToken),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(JsonToken),
[INFO] [stdout]     |     ------------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(()),
[INFO] [stdout]     |                              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(String),
[INFO] [stdout]     |     ---------------- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(()),
[INFO] [stdout]     |                      ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/plutus.rs:2215:37
[INFO] [stdout]      |
[INFO] [stdout] 2215 |             assert!(result.is_ok(), result);
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stdout]      |
[INFO] [stdout] 2215 |             assert!(result.is_ok(), "{:?}", result);
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/plutus.rs:2227:33
[INFO] [stdout]      |
[INFO] [stdout] 2227 |         assert!(result.is_ok(), result);
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stdout]      |
[INFO] [stdout] 2227 |         assert!(result.is_ok(), "{:?}", result);
[INFO] [stdout]      |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Default` should have a snake case name
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `force_u64` should have an upper case name
[INFO] [stdout]  --> src/builders/utils.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stdout]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATScript` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATScript_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:278:21
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 84 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cardano-multiplatform-lib` (lib test) due to 2 previous errors; 84 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "5bb9643f39e4052a94891c4e9d98707004ff119514b45d42721d3bc24dc480b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5bb9643f39e4052a94891c4e9d98707004ff119514b45d42721d3bc24dc480b2", kill_on_drop: false }`
[INFO] [stdout] 5bb9643f39e4052a94891c4e9d98707004ff119514b45d42721d3bc24dc480b2
[INFO] checking cardano-multiplatform-lib-3.1.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate cardano-multiplatform-lib 3.1.3 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate cardano-multiplatform-lib 3.1.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cardano-multiplatform-lib 3.1.3
[INFO] finished tweaking crates.io crate cardano-multiplatform-lib 3.1.3
[INFO] tweaked toml for crates.io crate cardano-multiplatform-lib 3.1.3 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b036c5dd024ec2e7fc67e2fcd35fd1ab4cbedcda61b708020b6736933730aa3a
[INFO] running `Command { std: "docker" "start" "-a" "b036c5dd024ec2e7fc67e2fcd35fd1ab4cbedcda61b708020b6736933730aa3a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b036c5dd024ec2e7fc67e2fcd35fd1ab4cbedcda61b708020b6736933730aa3a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b036c5dd024ec2e7fc67e2fcd35fd1ab4cbedcda61b708020b6736933730aa3a", kill_on_drop: false }`
[INFO] [stdout] b036c5dd024ec2e7fc67e2fcd35fd1ab4cbedcda61b708020b6736933730aa3a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2ac569e9591f42b7cf3af890287e523294561aa4b49c98936be4d3a9065aa292
[INFO] running `Command { std: "docker" "start" "-a" "2ac569e9591f42b7cf3af890287e523294561aa4b49c98936be4d3a9065aa292", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]    Compiling clear_on_drop v0.2.5
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling schemars v0.8.16
[INFO] [stderr]     Checking rand_core v0.4.2
[INFO] [stderr]     Checking dyn-clone v1.0.17
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking cryptoxide v0.4.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking bech32 v0.7.3
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking cbor_event v2.4.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking ed25519-bip32 v0.4.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking fraction v0.10.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking quickcheck v0.9.2
[INFO] [stderr]    Compiling schemars_derive v0.8.16
[INFO] [stderr]    Compiling quickcheck_macros v0.9.1
[INFO] [stderr]     Checking cardano-multiplatform-lib v3.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:358:55
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 let hash_bytes: [u8; HASH_LEN] = data[pos..pos+HASH_LEN].try_into().unwrap();
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:374:46
[INFO] [stdout]     |
[INFO] [stdout] 374 |                         trailing = Some(data[BASE_ADDR_SIZE..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:389:72
[INFO] [stdout]     |
[INFO] [stdout] 389 |                     let (slot, slot_bytes) = variable_nat_decode(&data[byte_index..])
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:392:74
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     let (tx_index, tx_bytes) = variable_nat_decode(&data[byte_index..])
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:395:78
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     let (cert_index, cert_bytes) = variable_nat_decode(&data[byte_index..])
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:399:46
[INFO] [stdout]     |
[INFO] [stdout] 399 |                         trailing = Some(data[byte_index..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:418:46
[INFO] [stdout]     |
[INFO] [stdout] 418 |                         trailing = Some(data[ENTERPRISE_ADDR_SIZE..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:429:46
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         trailing = Some(data[REWARD_ADDR_SIZE..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |             self.slice = &self.slice[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:231:43
[INFO] [stdout]     |
[INFO] [stdout] 231 |             b.copy_from_slice(&self.slice[0..2]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |         self.slice = &self.slice[2..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:243:43
[INFO] [stdout]     |
[INFO] [stdout] 243 |             b.copy_from_slice(&self.slice[0..4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:246:34
[INFO] [stdout]     |
[INFO] [stdout] 246 |         self.slice = &self.slice[4..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:255:43
[INFO] [stdout]     |
[INFO] [stdout] 255 |             b.copy_from_slice(&self.slice[0..8]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:258:34
[INFO] [stdout]     |
[INFO] [stdout] 258 |         self.slice = &self.slice[8..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:267:43
[INFO] [stdout]     |
[INFO] [stdout] 267 |             b.copy_from_slice(&self.slice[0..16]);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:270:34
[INFO] [stdout]     |
[INFO] [stdout] 270 |         self.slice = &self.slice[16..];
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:280:41
[INFO] [stdout]     |
[INFO] [stdout] 280 |         v.extend_from_slice(&self.slice[0..len]);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |         self.slice = &self.slice[len..];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let s = &self.data[self.offset..self.offset + sz];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:135:28
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let s = &self.data[self.offset..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:283:14
[INFO] [stdout]     |
[INFO] [stdout] 283 |     for _ in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:295:14
[INFO] [stdout]     |
[INFO] [stdout] 295 |     for i in 0..v.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:117:20
[INFO] [stdout]     |
[INFO] [stdout] 117 |         (self.1).0[hole.start..hole.end].copy_from_slice(&[value])
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:121:20
[INFO] [stdout]     |
[INFO] [stdout] 121 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:129:20
[INFO] [stdout]     |
[INFO] [stdout] 129 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:133:20
[INFO] [stdout]     |
[INFO] [stdout] 133 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/ed25519.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         buf[0..ed25519::PUBLIC_KEY_LENGTH].clone_from_slice(data);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/ed25519.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         buf[0..ed25519::PRIVATE_KEY_LENGTH].clone_from_slice(data);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/ed25519.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         buf[0..ed25519::SIGNATURE_LENGTH].clone_from_slice(data);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         buf[0..XPRV_SIZE].clone_from_slice(xprv.as_ref());
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:42:47
[INFO] [stdout]    |
[INFO] [stdout] 42 |         buf.clone_from_slice(&self.0.as_ref()[0..ed25519::EXTENDED_KEY_LENGTH]);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |         buf.clone_from_slice(&self.0.as_ref()[ed25519::EXTENDED_KEY_LENGTH..XPRV_SIZE]);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:83:42
[INFO] [stdout]    |
[INFO] [stdout] 83 |             mk_ed25519_extended(&mut out[0..64], &block[0..32]);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:83:57
[INFO] [stdout]    |
[INFO] [stdout] 83 |             mk_ed25519_extended(&mut out[0..64], &block[0..32]);
[INFO] [stdout]    |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 out[64..96].clone_from_slice(&block[32..64]);
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:86:53
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 out[64..96].clone_from_slice(&block[32..64]);
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/legacy_daedalus.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         buf[0..ed25519::PUBLIC_KEY_LENGTH].clone_from_slice(&pubkey);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/legacy_daedalus.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         buf[ed25519::PUBLIC_KEY_LENGTH..XPUB_SIZE].clone_from_slice(&chaincode);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/legacy_daedalus.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         buf[0..XPRV_SIZE].clone_from_slice(data);
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/derive.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     buf[0..cryptoxide::ed25519::PUBLIC_KEY_LENGTH].clone_from_slice(key.as_ref());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/derive.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     buf[cryptoxide::ed25519::PUBLIC_KEY_LENGTH..ed25519_bip32::XPUB_SIZE].clone_from_slice(&chaincode);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/hash.rs:80:21
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 buf[0..Self::HASH_SIZE].clone_from_slice(slice);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 | define_hash_object!(Blake2b256, Blake2b256, HASH_SIZE_256, "blake2b256");
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_hash_object` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/hash.rs:80:21
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 buf[0..Self::HASH_SIZE].clone_from_slice(slice);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 | define_hash_object!(Blake2b224, Blake2b224, HASH_SIZE_224, "blake2b224");
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_hash_object` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/hash.rs:80:21
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 buf[0..Self::HASH_SIZE].clone_from_slice(slice);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 | define_hash_object!(Sha3_256, Sha3_256, HASH_SIZE_256, "sha3256");
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_hash_object` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         buf[0..64].clone_from_slice(&bytes[0..64]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 |         buf[0..64].clone_from_slice(&bytes[0..64]);
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         buf[64..96].clone_from_slice(&bytes[96..128]);
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |         buf[64..96].clone_from_slice(&bytes[96..128]);
[INFO] [stdout]    |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         buf[0..64].clone_from_slice(&prv_key);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         buf[64..96].clone_from_slice(&pub_key);
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         buf[96..128].clone_from_slice(&cc);
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto.rs:135:25
[INFO] [stdout]     |
[INFO] [stdout] 135 |         self.0.as_ref()[ED25519_PRIVATE_KEY_LENGTH..XPRV_SIZE].to_vec()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto.rs:202:25
[INFO] [stdout]     |
[INFO] [stdout] 202 |         self.0.as_ref()[ED25519_PUBLIC_KEY_LENGTH..XPUB_SIZE].to_vec()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto.rs:931:25
[INFO] [stdout]     |
[INFO] [stdout] 931 |         self.0.as_ref()[ED25519_PRIVATE_KEY_LENGTH..XPRV_SIZE].to_vec()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::common::value`
[INFO] [stdout]  --> src/metadata.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::common::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/metadata.rs:478:26
[INFO] [stdout]     |
[INFO] [stdout] 478 |         hex::decode(&hex[2..]).ok()
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]    --> src/metadata.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use serde_json::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]    --> src/metadata.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use std::convert::TryFrom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plutus.rs:263:18
[INFO] [stdout]     |
[INFO] [stdout] 263 |         for _ in 0 .. op_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/plutus.rs:1114:32
[INFO] [stdout]      |
[INFO] [stdout] 1114 |                 hex::decode(&s[2..])
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]     --> src/plutus.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use serde_json::Value;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]     --> src/plutus.rs:1258:9
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     use std::convert::TryFrom;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/input_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stdout]  --> src/builders/tx_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builders/tx_builder.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |             /// TODO: remove once Babbage is on mainnet
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |             coins_per_utxo_word: cfg.coins_per_utxo_word,
[INFO] [stdout]     |             -------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:296:27
[INFO] [stdout]     |
[INFO] [stdout] 296 |                     &mut (0..available_inputs.len()).collect(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:306:46
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 let mut available_indices = (0..available_inputs.len()).collect::<BTreeSet<usize>>();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:321:73
[INFO] [stdout]     |
[INFO] [stdout] 321 |                     let i = *available_indices.iter().nth(rng.gen_range(0..available_indices.len())).unwrap();
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:332:46
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 let mut available_indices = (0..available_inputs.len()).collect::<Vec<usize>>();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:356:46
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 let mut available_indices = (0..available_inputs.len()).collect::<BTreeSet<usize>>();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:386:73
[INFO] [stdout]     |
[INFO] [stdout] 386 |                     let i = *available_indices.iter().nth(rng.gen_range(0..available_indices.len())).unwrap();
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:478:50
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 let random_index = rng.gen_range(0..relevant_indices.len());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:491:54
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     let random_index = rng.gen_range(0..relevant_indices.len());
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ordering` is imported redundantly
[INFO] [stdout]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::*;
[INFO] [stdout]      |     -------- the item `Ordering` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1292 |     use std::cmp::Ordering;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/builders/tx_builder.rs:1370:34
[INFO] [stdout]      |
[INFO] [stdout] 1370 |                         for n in 0..asset_names.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/witness_builder.rs:192:18
[INFO] [stdout]     |
[INFO] [stdout] 192 |         for _ in 0..num {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/mint_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builders/utils.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 |         for idx in 0..other.len() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/typed_bytes/mod.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |             slice: &self.slice[start..start + size],
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/typed_bytes/mod.rs:81:32
[INFO] [stdout]    |
[INFO] [stdout] 81 |             slice: &self.array[start..start + size],
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/emip3.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let salt = &data[SALT_START..SALT_END];
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/emip3.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let nonce = &data[NONCE_START..NONCE_END];
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/emip3.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let tag = &data[TAG_START..TAG_END];
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/emip3.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let encrypted = &data[ENCRYPTED_START..];
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsError`
[INFO] [stdout]  --> src/ledger/common/binary.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stdout]   |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JsError`
[INFO] [stdout]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JsError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/byron/serialization.rs:1:116
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stdout]   |                                                                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for j in 0..digits.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:145:14
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for i in zcount..input.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for j in 0..bytes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 |             for _ in 0..(zcount - leading_zeros - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |             for _ in 0..zcount {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Error`
[INFO] [stdout]  --> src/json_serialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::ser::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:358:55
[INFO] [stdout]     |
[INFO] [stdout] 358 |                 let hash_bytes: [u8; HASH_LEN] = data[pos..pos+HASH_LEN].try_into().unwrap();
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:374:46
[INFO] [stdout]     |
[INFO] [stdout] 374 |                         trailing = Some(data[BASE_ADDR_SIZE..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:389:72
[INFO] [stdout]     |
[INFO] [stdout] 389 |                     let (slot, slot_bytes) = variable_nat_decode(&data[byte_index..])
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:392:74
[INFO] [stdout]     |
[INFO] [stdout] 392 |                     let (tx_index, tx_bytes) = variable_nat_decode(&data[byte_index..])
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:395:78
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     let (cert_index, cert_bytes) = variable_nat_decode(&data[byte_index..])
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:399:46
[INFO] [stdout]     |
[INFO] [stdout] 399 |                         trailing = Some(data[byte_index..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:418:46
[INFO] [stdout]     |
[INFO] [stdout] 418 |                         trailing = Some(data[ENTERPRISE_ADDR_SIZE..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/address.rs:429:46
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         trailing = Some(data[REWARD_ADDR_SIZE..].to_vec());
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ledger::common::hash::ScriptHashNamespace`
[INFO] [stdout]    --> src/address.rs:820:17
[INFO] [stdout]     |
[INFO] [stdout] 820 |     use crate::{ledger::common::hash::ScriptHashNamespace, byron::AddressContent};
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |             self.slice = &self.slice[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:231:43
[INFO] [stdout]     |
[INFO] [stdout] 231 |             b.copy_from_slice(&self.slice[0..2]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:234:34
[INFO] [stdout]     |
[INFO] [stdout] 234 |         self.slice = &self.slice[2..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:243:43
[INFO] [stdout]     |
[INFO] [stdout] 243 |             b.copy_from_slice(&self.slice[0..4]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:246:34
[INFO] [stdout]     |
[INFO] [stdout] 246 |         self.slice = &self.slice[4..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:255:43
[INFO] [stdout]     |
[INFO] [stdout] 255 |             b.copy_from_slice(&self.slice[0..8]);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:258:34
[INFO] [stdout]     |
[INFO] [stdout] 258 |         self.slice = &self.slice[8..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:267:43
[INFO] [stdout]     |
[INFO] [stdout] 267 |             b.copy_from_slice(&self.slice[0..16]);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:270:34
[INFO] [stdout]     |
[INFO] [stdout] 270 |         self.slice = &self.slice[16..];
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:280:41
[INFO] [stdout]     |
[INFO] [stdout] 280 |         v.extend_from_slice(&self.slice[0..len]);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/abor.rs:281:34
[INFO] [stdout]     |
[INFO] [stdout] 281 |         self.slice = &self.slice[len..];
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let s = &self.data[self.offset..self.offset + sz];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:135:28
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let s = &self.data[self.offset..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:283:14
[INFO] [stdout]     |
[INFO] [stdout] 283 |     for _ in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/mempack.rs:295:14
[INFO] [stdout]     |
[INFO] [stdout] 295 |     for i in 0..v.len() {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:117:20
[INFO] [stdout]     |
[INFO] [stdout] 117 |         (self.1).0[hole.start..hole.end].copy_from_slice(&[value])
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:121:20
[INFO] [stdout]     |
[INFO] [stdout] 121 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:129:20
[INFO] [stdout]     |
[INFO] [stdout] 129 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_core/packer.rs:133:20
[INFO] [stdout]     |
[INFO] [stdout] 133 |         (self.1).0[hole.start..hole.end].copy_from_slice(&value.to_be_bytes())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/ed25519.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         buf[0..ed25519::PUBLIC_KEY_LENGTH].clone_from_slice(data);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/ed25519.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         buf[0..ed25519::PRIVATE_KEY_LENGTH].clone_from_slice(data);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/ed25519.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         buf[0..ed25519::SIGNATURE_LENGTH].clone_from_slice(data);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         buf[0..XPRV_SIZE].clone_from_slice(xprv.as_ref());
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:42:47
[INFO] [stdout]    |
[INFO] [stdout] 42 |         buf.clone_from_slice(&self.0.as_ref()[0..ed25519::EXTENDED_KEY_LENGTH]);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 |         buf.clone_from_slice(&self.0.as_ref()[ed25519::EXTENDED_KEY_LENGTH..XPRV_SIZE]);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:83:42
[INFO] [stdout]    |
[INFO] [stdout] 83 |             mk_ed25519_extended(&mut out[0..64], &block[0..32]);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:83:57
[INFO] [stdout]    |
[INFO] [stdout] 83 |             mk_ed25519_extended(&mut out[0..64], &block[0..32]);
[INFO] [stdout]    |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 out[64..96].clone_from_slice(&block[32..64]);
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/algorithms/legacy_daedalus.rs:86:53
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 out[64..96].clone_from_slice(&block[32..64]);
[INFO] [stdout]    |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/legacy_daedalus.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         buf[0..ed25519::PUBLIC_KEY_LENGTH].clone_from_slice(&pubkey);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/legacy_daedalus.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |         buf[ed25519::PUBLIC_KEY_LENGTH..XPUB_SIZE].clone_from_slice(&chaincode);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/algorithms/legacy_daedalus.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         buf[0..XPRV_SIZE].clone_from_slice(data);
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/derive.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     buf[0..cryptoxide::ed25519::PUBLIC_KEY_LENGTH].clone_from_slice(key.as_ref());
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/chain_crypto/derive.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     buf[cryptoxide::ed25519::PUBLIC_KEY_LENGTH..ed25519_bip32::XPUB_SIZE].clone_from_slice(&chaincode);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/hash.rs:80:21
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 buf[0..Self::HASH_SIZE].clone_from_slice(slice);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 235 | define_hash_object!(Blake2b256, Blake2b256, HASH_SIZE_256, "blake2b256");
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_hash_object` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/hash.rs:80:21
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 buf[0..Self::HASH_SIZE].clone_from_slice(slice);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 | define_hash_object!(Blake2b224, Blake2b224, HASH_SIZE_224, "blake2b224");
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_hash_object` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/chain_crypto/hash.rs:80:21
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 buf[0..Self::HASH_SIZE].clone_from_slice(slice);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 246 | define_hash_object!(Sha3_256, Sha3_256, HASH_SIZE_256, "sha3256");
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `define_hash_object` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         buf[0..64].clone_from_slice(&bytes[0..64]);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 |         buf[0..64].clone_from_slice(&bytes[0..64]);
[INFO] [stdout]    |                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         buf[64..96].clone_from_slice(&bytes[96..128]);
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |         buf[64..96].clone_from_slice(&bytes[96..128]);
[INFO] [stdout]    |                                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         buf[0..64].clone_from_slice(&prv_key);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         buf[64..96].clone_from_slice(&pub_key);
[INFO] [stdout]    |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/crypto.rs:88:13
[INFO] [stdout]    |
[INFO] [stdout] 88 |         buf[96..128].clone_from_slice(&cc);
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto.rs:135:25
[INFO] [stdout]     |
[INFO] [stdout] 135 |         self.0.as_ref()[ED25519_PRIVATE_KEY_LENGTH..XPRV_SIZE].to_vec()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto.rs:202:25
[INFO] [stdout]     |
[INFO] [stdout] 202 |         self.0.as_ref()[ED25519_PUBLIC_KEY_LENGTH..XPUB_SIZE].to_vec()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/crypto.rs:931:25
[INFO] [stdout]     |
[INFO] [stdout] 931 |         self.0.as_ref()[ED25519_PRIVATE_KEY_LENGTH..XPRV_SIZE].to_vec()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::common::value`
[INFO] [stdout]  --> src/metadata.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::common::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/metadata.rs:478:26
[INFO] [stdout]     |
[INFO] [stdout] 478 |         hex::decode(&hex[2..]).ok()
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]    --> src/metadata.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use serde_json::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]    --> src/metadata.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use std::convert::TryFrom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/metadata.rs:1024:28
[INFO] [stdout]      |
[INFO] [stdout] 1024 |         let input_bytes = (0..1000).map(|x| x as u8).collect::<Vec<u8>>();
[INFO] [stdout]      |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/plutus.rs:263:18
[INFO] [stdout]     |
[INFO] [stdout] 263 |         for _ in 0 .. op_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/plutus.rs:1114:32
[INFO] [stdout]      |
[INFO] [stdout] 1114 |                 hex::decode(&s[2..])
[INFO] [stdout]      |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]     --> src/plutus.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use serde_json::Value;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]     --> src/plutus.rs:1258:9
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     use std::convert::TryFrom;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/input_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stdout]  --> src/builders/tx_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/builders/tx_builder.rs:231:13
[INFO] [stdout]     |
[INFO] [stdout] 231 |             /// TODO: remove once Babbage is on mainnet
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 232 |             coins_per_utxo_word: cfg.coins_per_utxo_word,
[INFO] [stdout]     |             -------------------------------------------- rustdoc does not generate documentation for expression fields
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:296:27
[INFO] [stdout]     |
[INFO] [stdout] 296 |                     &mut (0..available_inputs.len()).collect(),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:306:46
[INFO] [stdout]     |
[INFO] [stdout] 306 |                 let mut available_indices = (0..available_inputs.len()).collect::<BTreeSet<usize>>();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:321:73
[INFO] [stdout]     |
[INFO] [stdout] 321 |                     let i = *available_indices.iter().nth(rng.gen_range(0..available_indices.len())).unwrap();
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:332:46
[INFO] [stdout]     |
[INFO] [stdout] 332 |                 let mut available_indices = (0..available_inputs.len()).collect::<Vec<usize>>();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:356:46
[INFO] [stdout]     |
[INFO] [stdout] 356 |                 let mut available_indices = (0..available_inputs.len()).collect::<BTreeSet<usize>>();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:386:73
[INFO] [stdout]     |
[INFO] [stdout] 386 |                     let i = *available_indices.iter().nth(rng.gen_range(0..available_indices.len())).unwrap();
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:478:50
[INFO] [stdout]     |
[INFO] [stdout] 478 |                 let random_index = rng.gen_range(0..relevant_indices.len());
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/tx_builder.rs:491:54
[INFO] [stdout]     |
[INFO] [stdout] 491 |                     let random_index = rng.gen_range(0..relevant_indices.len());
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ordering` is imported redundantly
[INFO] [stdout]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::*;
[INFO] [stdout]      |     -------- the item `Ordering` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1292 |     use std::cmp::Ordering;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/builders/tx_builder.rs:1370:34
[INFO] [stdout]      |
[INFO] [stdout] 1370 |                         for n in 0..asset_names.len() {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/builders/tx_builder.rs:3155:55
[INFO] [stdout]      |
[INFO] [stdout] 3155 |         let mut available_indices: BTreeSet<usize> = (0..available_inputs.len()).collect();
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/builders/witness_builder.rs:192:18
[INFO] [stdout]     |
[INFO] [stdout] 192 |         for _ in 0..num {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/mint_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/builders/utils.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 |         for idx in 0..other.len() {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/typed_bytes/mod.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |             slice: &self.slice[start..start + size],
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/typed_bytes/mod.rs:81:32
[INFO] [stdout]    |
[INFO] [stdout] 81 |             slice: &self.array[start..start + size],
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/emip3.rs:93:22
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let salt = &data[SALT_START..SALT_END];
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/emip3.rs:94:23
[INFO] [stdout]    |
[INFO] [stdout] 94 |     let nonce = &data[NONCE_START..NONCE_END];
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/emip3.rs:95:21
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let tag = &data[TAG_START..TAG_END];
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/emip3.rs:96:27
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let encrypted = &data[ENCRYPTED_START..];
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             for i in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsError`
[INFO] [stdout]  --> src/ledger/common/binary.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stdout]   |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JsError`
[INFO] [stdout]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JsError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ledger/babbage/min_ada.rs:245:22
[INFO] [stdout]     |
[INFO] [stdout] 245 |             for i in 0..32 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/byron/serialization.rs:1:116
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stdout]   |                                                                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AddressMatchXPub`
[INFO] [stdout]    --> src/byron/utils.rs:261:31
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::{ByronAddress, AddressMatchXPub};
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:112:18
[INFO] [stdout]     |
[INFO] [stdout] 112 |         for j in 0..digits.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:145:14
[INFO] [stdout]     |
[INFO] [stdout] 145 |     for i in zcount..input.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:151:18
[INFO] [stdout]     |
[INFO] [stdout] 151 |         for j in 0..bytes.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 |             for _ in 0..(zcount - leading_zeros - 1) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/byron/base58.rs:169:22
[INFO] [stdout]     |
[INFO] [stdout] 169 |             for _ in 0..zcount {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Error`
[INFO] [stdout]  --> src/json_serialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::ser::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `schemars::Map`
[INFO] [stdout]    --> src/json_serialize.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |     use schemars::Map;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsonParseError`
[INFO] [stdout]    --> src/json_serialize.rs:593:33
[INFO] [stdout]     |
[INFO] [stdout] 593 |     use crate::json_serialize::{JsonParseError, JsonToken, parse_json, tokenize_string, Value};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/output_builder.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:167:38
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/tx_builder.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stdout]      |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/tx_builder.rs:617:23
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let min_ada = calc_min_ada(
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     min_ada_required(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/output_builder.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:167:38
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/tx_builder.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stdout]      |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/tx_builder.rs:617:23
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let min_ada = calc_min_ada(
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     min_ada_required(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 270 |             from_bignum(&min_ada_required(&Value::new(&Coin::zero()), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:286:26
[INFO] [stdout]     |
[INFO] [stdout] 286 |             from_bignum(&min_ada_required(&one_policy_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:294:26
[INFO] [stdout]     |
[INFO] [stdout] 294 |             from_bignum(&min_ada_required(&one_policy_three_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:302:26
[INFO] [stdout]     |
[INFO] [stdout] 302 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 |             from_bignum(&min_ada_required(&two_policies_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |             from_bignum(&min_ada_required(&three_policies_96_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:334:26
[INFO] [stdout]     |
[INFO] [stdout] 334 |             from_bignum(&min_ada_required(&one_policy_three_32_char_assets(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:342:26
[INFO] [stdout]     |
[INFO] [stdout] 342 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/plutus.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let tag = raw.tag()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/plutus.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let tag = raw.tag()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/builders/tx_builder.rs:932:89
[INFO] [stdout]     |
[INFO] [stdout] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[deny(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Default`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/builders/tx_builder.rs:932:89
[INFO] [stdout]     |
[INFO] [stdout] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `communication_datum`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stdout]      |
[INFO] [stdout] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[deny(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Default`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `communication_datum`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stdout]      |
[INFO] [stdout] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spend`
[INFO] [stdout]     --> src/builders/tx_builder.rs:2094:15
[INFO] [stdout]      |
[INFO] [stdout] 2094 |         let ((spend, spend_cred), (_, stake_cred), _) = create_account();
[INFO] [stdout]      |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_spend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:339:84
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:387:84
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:419:17
[INFO] [stdout]     |
[INFO] [stdout] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:501:84
[INFO] [stdout]     |
[INFO] [stdout] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:553:84
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:605:84
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:339:84
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:387:84
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:419:17
[INFO] [stdout]     |
[INFO] [stdout] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:501:84
[INFO] [stdout]     |
[INFO] [stdout] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:553:84
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:605:84
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_string` is never read
[INFO] [stdout]    --> src/json_serialize.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         current_string = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_string` is never read
[INFO] [stdout]    --> src/json_serialize.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         current_string = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `index` is never read
[INFO] [stdout]    --> src/json_serialize.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         index += 1;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/json_serialize.rs:810:13
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let mut cases = easy_cases();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `collateral_percentage` is never read
[INFO] [stdout]    --> src/builders/tx_builder.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct TransactionBuilderConfig {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransactionBuilderConfig` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `add_change_if_needed_for_tests` is never used
[INFO] [stdout]     --> src/builders/tx_builder.rs:1056:8
[INFO] [stdout]      |
[INFO] [stdout] 275  | impl TransactionBuilder {
[INFO] [stdout]      | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1056 |     fn add_change_if_needed_for_tests(&mut self, change_address: &Address) -> Result<bool, JsError>{
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Yes` and `No` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum AddressMatchXPub {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 153 |     Yes,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     No,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressMatchXPub` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseExtendedAddrError` is never used
[INFO] [stdout]    --> src/byron/utils.rs:220:10
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum ParseExtendedAddrError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(JsonToken),
[INFO] [stdout]    |     ------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(Vec<JsonToken>),
[INFO] [stdout]    |     ------------------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(()),
[INFO] [stdout]    |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(JsonToken),
[INFO] [stdout]    |     ------------------------------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(()),
[INFO] [stdout]    |                                          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(JsonToken),
[INFO] [stdout]     |     ----------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(()),
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(JsonToken),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(JsonToken),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(JsonToken),
[INFO] [stdout]     |     ------------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(()),
[INFO] [stdout]     |                              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(String),
[INFO] [stdout]     |     ---------------- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(()),
[INFO] [stdout]     |                      ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plutus_datum_from_json_basic` is never used
[INFO] [stdout]     --> src/plutus.rs:2086:12
[INFO] [stdout]      |
[INFO] [stdout] 2086 |     pub fn plutus_datum_from_json_basic() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `collateral_percentage` is never read
[INFO] [stdout]    --> src/builders/tx_builder.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct TransactionBuilderConfig {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransactionBuilderConfig` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Yes` and `No` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum AddressMatchXPub {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 153 |     Yes,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     No,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressMatchXPub` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseExtendedAddrError` is never used
[INFO] [stdout]    --> src/byron/utils.rs:220:10
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum ParseExtendedAddrError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:94:18
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(JsonToken),
[INFO] [stdout]    |     ------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 94 |     InvalidToken(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:95:24
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(Vec<JsonToken>),
[INFO] [stdout]    |     ------------------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 95 |     InvalidParseResult(()),
[INFO] [stdout]    |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/json_serialize.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(JsonToken),
[INFO] [stdout]    |     ------------------------------------ ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 98 |     InvalidTokenBeforeArrayOrObjectStart(()),
[INFO] [stdout]    |                                          ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(JsonToken),
[INFO] [stdout]     |     ----------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 101 |     NotAllowedInArray(()),
[INFO] [stdout]     |                       ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:106:24
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(JsonToken),
[INFO] [stdout]     |     ------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 106 |     NotAllowedInObject(()),
[INFO] [stdout]     |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:109:19
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 109 |     NoValueForKey(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:110:19
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(JsonToken),
[INFO] [stdout]     |     ------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 110 |     NoKeyForValue(()),
[INFO] [stdout]     |                   ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:113:29
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(JsonToken),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidTokenBeforeQuote(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:115:29
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 115 |     InvalidTokenBeforeColon(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:117:29
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(Option<JsonToken>),
[INFO] [stdout]     |     ----------------------- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 117 |     InvalidTokenBeforeComma(()),
[INFO] [stdout]     |                             ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:119:30
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(JsonToken),
[INFO] [stdout]     |     ------------------------ ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 119 |     InvalidTokenBeforeString(()),
[INFO] [stdout]     |                              ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/json_serialize.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(String),
[INFO] [stdout]     |     ---------------- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 120 |     InvalidRawString(()),
[INFO] [stdout]     |                      ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Default` should have a snake case name
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `force_u64` should have an upper case name
[INFO] [stdout]  --> src/builders/utils.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stdout]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATScript` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATScript_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:278:21
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/plutus.rs:2215:37
[INFO] [stdout]      |
[INFO] [stdout] 2215 |             assert!(result.is_ok(), result);
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stdout]      |
[INFO] [stdout] 2215 |             assert!(result.is_ok(), "{:?}", result);
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/plutus.rs:2227:33
[INFO] [stdout]      |
[INFO] [stdout] 2227 |         assert!(result.is_ok(), result);
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stdout]      |
[INFO] [stdout] 2227 |         assert!(result.is_ok(), "{:?}", result);
[INFO] [stdout]      |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Default` should have a snake case name
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `force_u64` should have an upper case name
[INFO] [stdout]  --> src/builders/utils.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stdout]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATScript` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATScript_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:278:21
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 146 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cardano-multiplatform-lib` (lib) due to 2 previous errors; 146 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 1 previous error; 169 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cardano-multiplatform-lib` (lib test) due to 2 previous errors; 169 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "2ac569e9591f42b7cf3af890287e523294561aa4b49c98936be4d3a9065aa292", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ac569e9591f42b7cf3af890287e523294561aa4b49c98936be4d3a9065aa292", kill_on_drop: false }`
[INFO] [stdout] 2ac569e9591f42b7cf3af890287e523294561aa4b49c98936be4d3a9065aa292
